Carbon will fully support the Control Manager, with the following changes:
* The C-style, lowercase versions of Control Manager function names are no longer supported. If your application uses any Control Manager lowercase function names, you must replace them with their uppercase equivalents.
* Custom control definition procedures (also known as CDEFs), must be compiled as PowerPC-native code, and can not be stored as resources. See the Carbon Porting Guide for more information.
* Your application must use the functions defined by the Control Manager whenever your application needs to create and dispose of Control Manager data structures. For example, instead of directly creating and disposing of control records, applications must call the Control Manager functions GetNewControl and DisposeControl.
* Your application must use Control Manager accessor functions to accesses Control Manager data structures.
* You are encouraged to adopt the standard Mac OS control definition procedures in your application. Applications that use the standard control definition procedures inherit the Mac OS human interface appearance. Applications that use custom control definition procedures will work correctly, but because custom definition procedures invoke their own drawing routines, Mac OS 8 can't draw these applications with the current appearance.
CallControlEditTextValidationProc
CallControlUserPaneActivateProc
CallControlUserPaneBackgroundProc
CallControlUserPaneHitTestProc
CallControlUserPaneKeyDownProc
CallControlUserPaneTrackingProc
ControlEditTextValidationProcPtr
QuickTime control notification functions are not supported in Carbon.
ControlUserPaneActivateProcPtr
ControlUserPaneBackgroundProcPtr
ControlUserPaneTrackingProcPtr
DisposeControlEditTextValidationUPP
DisposeControlUserPaneActivateUPP
DisposeControlUserPaneBackgroundUPP
DisposeControlUserPaneFocusUPP
DisposeControlUserPaneHitTestUPP
DisposeControlUserPaneKeyDownUPP
DisposeControlUserPaneTrackingUPP
Use DragControl instead.Use FindControl instead.Custom control color tables are not supported in Carbon.This QuickTime function for manipulating controls is not supported in Carbon.This QuickTime function for manipulating controls is not supported in Carbon.
GetControlOwningWindowControlList
Use GetControlTitle instead.The GetNextControl function is not supported in Carbon. Use the Control Manager's embedding hierarchy functions (CreateRootControl, GetRootControl, EmbedControl, AutoEmbedControl, GetSuperControl, GetIndexedSubControl, and SetControlSupervisor) to determine control ordering instead.
InvokeControlEditTextValidationUPP
InvokeControlUserPaneActivateUPP
InvokeControlUserPaneBackgroundUPP
InvokeControlUserPaneHitTestUPP
InvokeControlUserPaneKeyDownUPP
InvokeControlUserPaneTrackingUPP
Use NewControl instead.
NewControlEditTextValidationProc
NewControlEditTextValidationUPP
NewControlUserPaneActivateProc
NewControlUserPaneBackgroundProc
NewControlUserPaneBackgroundUPP
NewControlUserPaneTrackingProc
This QuickTime function for manipulating controls is not supported in Carbon.
SetBevelButtonGraphicAlignment
Custom control color tables are not supported in Carbon.Custom control color tables are not supported in Carbon.This QuickTime function for manipulating controls is not supported in Carbon.Use SetControlTitle instead.
SetDisclosureTriangleLastValue
The SetNextControl function is not supported in Carbon. Use the Control Manager's embedding hierarchy functions (CreateRootControl, GetRootControl, EmbedControl, AutoEmbedControl, GetSuperControl, GetIndexedSubControl, and SetControlSupervisor) to determine control ordering instead.Use TestControl instead.Use TrackControl instead.